#include <stdlib.h>

struct Caja{
        int cosa;
        struct Caja *siguiente;
        struct Caja *anterior;
};

typedef struct Caja Cajita;

struct List{
        Cajita *Cabeza;
        Cajita *Colita;
        int tam;
};

typedef struct List Lista;


void insertarColita(Cajita*, Lista*);

void insertarCabeza(Cajita*, Lista*);

void eliminarCabeza(Lista *);

void eliminarColita(Lista *);

int desencolar (Lista *);

void push(int, Lista*);

int pop(Lista*);

int tam(Lista*);
